package daily.oct;

public class lc3461 {
    // 10/23日打卡
    public boolean hasSameDigits(String s) {
        int[] digits = new int[s.length()];
        for (int i=0; i<s.length(); i++) {//将s中的数放入新数组digits中
            digits[i] = s.charAt(i)-'0';//从char转变为int类型
        }

        for (int i=0; i<s.length()-2; i++) {//总共需要循环原字符串大小（s-2）次，到长度2时结束
            int[] newDigits = new int[digits.length-1];//每次循环，生成的新数组都比之前的数组大小-1
            for (int j=0; j<digits.length-1; j++) {
                int digit = digits[j]-'0';
                int digit2 = digits[j+1]-'0';
                int res=(digit+digit2)%10;
                newDigits[j]=res;
            }
            digits = newDigits;//注意把newDigits赋值给旧的digits，以便进行下一次的循环
        }

        if (digits[0]==digits[1]){
            return true;
        }else {
            return false;
        }
    }

    public static void main(String[] args) {
        lc3461 test=new lc3461();
        String s1="3902";
        String s2="34789";
        System.out.println(test.hasSameDigits(s1));
        System.out.println(test.hasSameDigits(s2));

    }
}
